<%@taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<%@include file="../WEB-INF/jspf/controlesessao.jspf"%>

<c:if test="${pageContext.request.method=='POST'}">
    <fmt:parseDate var="data_inicio" value="${param.data_inicio}" pattern="dd/MM/yyyy"/>
    <fmt:parseDate var="data_fim" value="${param.data_fim}" pattern="dd/MM/yyyy"/>

    <sql:query var="query" dataSource="jdbc/dbo_MicrosoftSQLServer">
        SELECT  a.*,
        nome_curso,
        desc_turno,
        desc_unidade
        FROM turmas a
        inner join cursos c on a.id_curso=c.id_curso
        inner join turnos t on t.id_turno=a.id_turno
        inner join unidades u on u.id_unidade=a.id_unidade
        where 1=1
        <c:if test="${!empty param.id_curso}">
            and c.id_curso=?
            <sql:param value="${param.id_curso}"/>
        </c:if>
        <c:if test="${!empty param.data_inicio && !empty param.data_fim}">
            and exists(select 1 from alocacoes where data_alocacao between ? and ?  and alocacoes.id_turma=a.id_turma)
            <sql:dateParam value="${data_inicio}"/>
            <sql:dateParam value="${data_fim}"/>
        </c:if>
        <c:if test="${!empty param.id_turma}">
            and (id_turma=? or codigo_turma=?)
            <sql:param value="${param.id_turma}"/>
            <sql:param value="${param.id_turma}"/>
        </c:if>
        <c:if test="${!empty param.situacao_turma}">
            and situacao_turma=?
            <sql:param value="${param.situacao_turma}"/>
        </c:if>
        <c:if test="${param.situacao_turma_duplo=='A'}">
            and situacao_turma in ('A','S')
        </c:if>
        <c:if test="${param.situacao_turma_duplo=='R'}">
            and situacao_turma in ('L','R')
        </c:if>
    </sql:query>
    <br>
    <table class="tablescroll" id="tab" cellspacing="0" width="100%">
        <thead>
            <th><c:if test="${param.tp==1}">
                <input name="all"  id="all" type="checkbox">
            </c:if></th>
            <th>Turma</th>
            <th>Código GE</th>
            <th>Curso</th>
            <th>Unidade</th>
            <th>Turno</th>
            <th>Início</th>
            <th>Fim</th>
        </thead>
        <tfoot>
            <tr>
                <td colspan="8">
                    ${query.rowCount} registros encontrados
                </td>
            </tr>
        </tfoot>
        <tbody>
            <c:forEach var="row" items="${query.rows}">
                <fmt:formatDate var="data_inicio" value="${row.inicio_turma}" pattern="dd/MM/yyyy"/>
                <fmt:formatDate var="data_fim" value="${row.fim_turma}" pattern="dd/MM/yyyy"/>
                <tr>
                    <td>
                        <c:choose>
                            <c:when test="${param.tp==1}">
                                <form name="fm_turma_${row.id_turma}" method="post">
                                    <input name="id_turma" value="${row.id_turma}" type="checkbox">
                                <input type="hidden" id="token" name="token" value="${sessionScope.token}" /> </form>
                            </c:when>
                            <c:when test="${param.tp==2}">
                                <c:choose>
                                    <c:when test="${row.situacao_turma=='A'}">
                                        <a href="fm_update_turmas.jsp?token=${sessionScope.token}&chave=${row.id_turma}">
                                            <img src="/sgd/imagens/verde.png"
                                                 alt="Alterar a turma, definir períodos e liberar para alocação"
                                                 title="Alterar a turma, definir períodos e liberar para alocação">
                                        </a>
                                    </c:when>
                                    <c:when test="${row.situacao_turma=='S'}">
                                        <a href="fm_update_turmas.jsp?token=${sessionScope.token}&chave=${row.id_turma}">
                                            <img src="/sgd/imagens/cinza.gif"
                                                 alt="Verificar as salas de acordo com o período"
                                                 title="Verificar as salas de acordo com o período">
                                        </a>
                                    </c:when>
                                    <c:when test="${row.situacao_turma=='D'}">
                                        
                                        <a href="../relatorios/rel_turmas_geral.jsp?token=${sessionScope.token}&id_turma=${row.id_turma}">
                                            <img src="/sgd/imagens/amarelo.png">
                                        </a>
                                    </c:when>
                                    <c:when test="${row.situacao_turma=='R' || row.situacao_turma=='L'}">
                                        <a href="../relatorios/rel_turmas_cadastro.jsp?token=${sessionScope.token}&id_turma=${row.id_turma}">
                                            <img src="/sgd/imagens/azul.png"
                                                 alt="Mostra a turma para cadastro"
                                                 title="Mostra a turma para cadastro">
                                        </a>
                                    </c:when>
                                    <c:when test="${row.situacao_turma=='F'}">
                                        <img src="/sgd/imagens/preto.png">
                                    </c:when>
                                    <c:when test="${row.situacao_turma=='G'}">
                                        <a href="fm_liberar_turma.jsp?token=${sessionScope.token}&chave=${row.id_turma}">
                                            <img src="/sgd/imagens/vermelho.png"
                                                 alt="Aguardando liberação do Gestor"
                                                 title="Aguardando liberação do Gestor">
                                        </a>
                                    </c:when>
                                    <c:when test="${row.situacao_turma=='C'}">
                                        <img  src="/sgd/imagens/roxo.png">
                                    </c:when>
                                </c:choose>
                            </c:when>
                        </c:choose>

                    </td>
                    <td>
                        <fmt:formatNumber pattern="000000" value="${row.id_turma}"/>
                    </td>
                    <td>${row.codigo_turma}</td>
                    <td>${row.nome_curso}</td>
                    <td>${row.desc_unidade}</td>
                    <td>${row.desc_turno}</td>
                    <td>${data_inicio}</td>
                    <td>${data_fim}</td>
                </tr>
            </c:forEach>
        </tbody>

    </table>
</c:if>